//var a =add(2)(3)(4).end()   //9

     //定义一个函数，该函数每次返回一个函数
function add(first){
   let sum = first;   //init
   //console.log("first="+first)

   let mthd= function(params){
      // console.log("params="+params) 
       sum+=params;
       return mthd;
   }

   //添加方法访问sum
   mthd.end=function(){
       console.log(sum)
   }

   return mthd;
} 

// let x = add(1)
// let y =x(2)    //13行的返回
// let z = y(3)     //10行的返回
// let a = z(4)     //10行的返回

//add(10)(20)(30)(40)(50)(60).end()

add(2)(3)(4).end()